<?php
namespace App\Service\Pays\Alipay;

use Yurun\PaySDK\AlipayApp\SDK;
use Hyperf\Utils\Str;

class Service
{
    public $sdk;
    public $config;
    
    // 创建
    public function __construct($params, $config)
    {
        // 实例化SSK
        $this->sdk = new SDK($params);
        $this->config = $config;
    }
    
    // 生成随机数
    public function getRand($num = 16)
    {
        return Str::random($num);
    }
    
    // APP支付
    public function app()
    {
        return new App($this);
    }
    
    // 回调
    public function notify($data)
    {
        if($this->sdk->verifyCallback($data))
        {
            return new Notify($data);
        }
    }
    
    // 服务商模式
    public function service()
    {
        return file_get_contents($this->config['serviceID']);
    }
}